package com.sob.bountyhunter.hud;

import java.awt.Point;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;

import com.sob.bountyhunter.entidades.Entidad;
import com.sob.bountyhunter.entidades.actores.Actor;
import com.sob.bountyhunter.inventario.Objeto;

public class VentanaLoot extends VentanaInventario{
	
	private Actor elquerecibe;
	
	public VentanaLoot(float px, float py) {
		super(px, py);
		mostrar=false;
		this.arribaIzquierda=new Point(3,1);
	}
	
	public VentanaLoot(Actor e, float px, float py) {
		super(px, py);
		mostrar=false;
		this.arribaIzquierda=new Point(3,1);
	}
	
	@Override
	public void update(GameContainer gameContainer, int deltaTime){
		super.update(gameContainer, deltaTime);
				
		Objeto o=isDespojando(gameContainer);
		if(o!=null && elquerecibe!=null){
			propietario.inventario.delObjeto(o);
			elquerecibe.inventario.addObjeto(o);
		}
		
		
		/*
		if(propietario.inventario.getListaObjetos().size()==0){
			mostrar=false;
		}
		*/
	}
	
	public Objeto isDespojando(GameContainer gameContainer){
		Objeto res=null;

		//boolean mlbPulsado=gameContainer.getInput().isMousePressed(0);

		if(mlbPulsado && !prevMlbPulsado){
			if(seleccionadoIndice>=0 && seleccionadoObjeto!=null){
				res=seleccionadoObjeto;							
			}
		}
		
		return res;
	}
	
	public void render(GameContainer gameContainer, Graphics graphics){
		super.render(gameContainer, graphics);
	}
	
	@Override
	protected String manejaEquipado(Objeto o, int indice, boolean seleccionado,String t) {
		if(seleccionado){
			t=">"+t;
		}else{
			t="  "+t;
		}
		
		return t;
	}

	public Actor getElquerecibe() {
		return elquerecibe;
	}

	public void setElquerecibe(Actor elquerecive) {
		this.elquerecibe = elquerecive;
	}
	
}
